// This is where project configuration and plugin options are located.
// Learn more: https://gridsome.org/docs/config

// Changes here require a server restart.
// To restart press CTRL + C in terminal and run `gridsome develop`

module.exports = {
  siteName: 'Gridsome',
  plugins: [
    // 导入本地md文档到项目中的插件
    {
      use: '@gridsome/source-filesystem',
      options: {
        typeName: 'BlogPost',
        path: './content/blog/**/*.md',
      }
    },
    // 通过这个插件可以时项目访问到strapi后台管理的数据
    {
      use: '@gridsome/source-strapi',
      options: {
        apiURL: 'http://localhost:1337',
        queryLimit: 1000, // Defaults to 100
        contentTypes: ['post', 'tag'], // strapi中的集合名字
        // typeName: 'Strapi' // strapi中的集合名字会和这里的typeName的值进行拼接typeName默认为‘Strapi’，所以下面的templates模板中StrapiPost字段就是这么来的
        singleTypes: ['genertal'], // 单个集合
        // Possibility to login with a Strapi user,
        // 可以使用Strapi用户登录
        // when content types are not publicly available (optional).
        // 当内容类型不是公开可用时（可选）。
        // loginData: {
        //   identifier: '',
        //   password: ''
        // }
      }
    }
  ],
  templates: {
    // StrapiPost是typeName的值进行拼接typeName的结果
    StrapiPost: [
      {
        // id字段必须是数据中有的
        path: '/post/:id',
        component: './src/templates/Post.vue'
      }
    ],
    StrapiTag: [
      {
        // id字段必须是数据中有的
        path: '/tag/:id',
        component: './src/templates/Tag.vue'
      }
    ]
  }
}
